package interfaceGrafica;

import negocios.*;

import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.util.ArrayList;
import java.util.Collections;

import javax.swing.JLabel;

@SuppressWarnings("serial")
public class PainelHard extends PainelMedium {
	protected JLabel quadro7;
	protected JLabel quadro8;
	protected JLabel quadro9;

	public PainelHard(Janela janela, MenuPrincipal menuPrincipal,
			Treinamento treinamento, String jogador) {
		super(janela, menuPrincipal, treinamento, jogador);

		quadro7 = new JLabel();
		inicializarQuadro(this, quadro7, super.quadroImagem, 16,
				403, super.quadroImagem.getIconWidth(),
				super.quadroImagem.getIconHeight());
		quadro7.addMouseListener(new java.awt.event.MouseAdapter() {
			public void mousePressed(java.awt.event.MouseEvent evt) {
				mousePressionar(quadro7);
			}

			public void mouseReleased(MouseEvent evt) {
				mouseSoltar(quadro7);
			}
		});
		quadro7.addMouseMotionListener(new MouseMotionAdapter() {
			public void mouseDragged(MouseEvent evt) {
				mouseArrastar(quadro7, evt);
			}
		});

		quadro8 = new JLabel();
		inicializarQuadro(this, quadro8, super.quadroImagem, 148,
				403, super.quadroImagem.getIconWidth(),
				super.quadroImagem.getIconHeight());
		quadro8.addMouseListener(new java.awt.event.MouseAdapter() {
			public void mousePressed(java.awt.event.MouseEvent evt) {
				mousePressionar(quadro8);
			}

			public void mouseReleased(MouseEvent evt) {
				mouseSoltar(quadro8);
			}
		});
		quadro8.addMouseMotionListener(new MouseMotionAdapter() {
			public void mouseDragged(MouseEvent evt) {
				mouseArrastar(quadro8, evt);
			}
		});

		quadro9 = new JLabel();
		inicializarQuadro(this, quadro9, super.quadroImagem, 280,
				403, super.quadroImagem.getIconWidth(),
				super.quadroImagem.getIconHeight());
		quadro9.addMouseListener(new java.awt.event.MouseAdapter() {
			public void mousePressed(java.awt.event.MouseEvent evt) {
				mousePressionar(quadro9);
			}

			public void mouseReleased(MouseEvent evt) {
				mouseSoltar(quadro9);
			}
		});
		quadro9.addMouseMotionListener(new MouseMotionAdapter() {
			public void mouseDragged(MouseEvent evt) {
				mouseArrastar(quadro9, evt);
			}
		});

		super.level.setText("Hard");
	}

	@Override
	public void iniciarJogada() {
		this.translation.setText(treinamento.getVerboCerto().getTraducao());
		ArrayList<String> lista = new ArrayList<String>();
		lista.add(treinamento.getVerboCerto().getInfinitive());
		lista.add(treinamento.getVerboCerto().getSimplePast());
		lista.add(treinamento.getVerboCerto().getPastParticiple());
		lista.add(treinamento.getVerboErrado1().getInfinitive());
		lista.add(treinamento.getVerboErrado1().getSimplePast());
		lista.add(treinamento.getVerboErrado1().getPastParticiple());
		lista.add(treinamento.getVerboErrado2().getInfinitive());
		lista.add(treinamento.getVerboErrado2().getSimplePast());
		lista.add(treinamento.getVerboErrado2().getPastParticiple());
		Collections.shuffle(lista);
		quadro1.setText(lista.get(0));
		quadro2.setText(lista.get(1));
		quadro3.setText(lista.get(2));
		quadro4.setText(lista.get(3));
		quadro5.setText(lista.get(4));
		quadro6.setText(lista.get(5));
		quadro7.setText(lista.get(6));
		quadro8.setText(lista.get(7));
		quadro9.setText(lista.get(8));
	}
}
